from enum import Enum


class ProviderLocationIcon(Enum):
    OFFICE = 1
    HOME = 2


class ProviderLocationPlaceOfServices(Enum):
    OFFICE = 1
    HOME = 2


class ProviderTelehealthType(Enum):
    NONE = 0
    ZOOM = 1
    GOOGLE_MEET = 2
    DOXY = 3


class InvoiceSettingType(Enum):
    INVOICE = 1
    SUPER_BILLS = 2

class ProviderWeekStart(Enum):
    MONDAY = 0
    TUESDAY = 1
    WEDNESDAY = 2
    THURSDAY = 3
    FRIDAY = 4
    SATURDAY = 5
    SUNDAY = 6

PROVIDER_LOCATION_ICON = (
    (ProviderLocationIcon.OFFICE.value, 'OFFICE'),
    (ProviderLocationIcon.HOME.value, 'HOME')
)

PROVIDER_LOCATION_PLACE_OF_SERVICES = (
    (ProviderLocationPlaceOfServices.OFFICE.value, 'OFFICE'),
    (ProviderLocationPlaceOfServices.HOME.value, 'HOME')
)

PROVIDER_TELEHEALTH_TYPE = (
    (ProviderTelehealthType.NONE.value, 'NONE'),
    (ProviderTelehealthType.ZOOM.value, 'ZOOM'),
    (ProviderTelehealthType.GOOGLE_MEET.value, 'GOOGLE_MEET'),
    (ProviderTelehealthType.DOXY.value, 'DOXY')
)

INVOICE_SETTING_TYPE = (
    (InvoiceSettingType.INVOICE.value, 'invoice'),
    (InvoiceSettingType.SUPER_BILLS.value, 'super-bills')
)

PROVIDER_WEEK_START = (
    (ProviderWeekStart.MONDAY.value, 'Monday'),
    (ProviderWeekStart.TUESDAY.value, 'TUESDAY'),
    (ProviderWeekStart.WEDNESDAY.value, 'WEDNESDAY'),
    (ProviderWeekStart.THURSDAY.value, 'THURSDAY'),
    (ProviderWeekStart.FRIDAY.value, 'FRIDAY'),
    (ProviderWeekStart.SATURDAY.value, 'SATURDAY'),
    (ProviderWeekStart.SUNDAY.value, 'SUNDAY'),
)